package com.aspose.cells;

class zdd {
   static float a(Cells var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8) {
      Border var9 = null;
      Border var10 = null;
      Border var11 = null;
      Cell var12 = null;
      Cell var13 = null;
      Cell var14 = null;
      switch(var5) {
      case 1:
         var12 = var0.checkCell(var1, var2);
         if (var12 != null) {
            var9 = a(var12, 1);
         } else {
            var12 = var0.checkCell(var1, var2 - 1);
            var9 = a(var12, 2);
         }

         var13 = var0.checkCell(var3, var4);
         if (var13 != null) {
            var10 = a(var13, 1);
         } else {
            var13 = var0.checkCell(var3, var4 - 1);
            var10 = a(var13, 2);
         }
         break;
      case 2:
         var12 = var0.checkCell(var1, var2);
         if (var12 != null) {
            var9 = a(var12, 2);
         } else {
            var12 = var0.checkCell(var1, var2 + 1);
            var9 = a(var12, 1);
         }

         var13 = var0.checkCell(var3, var4);
         if (var13 != null) {
            var10 = a(var13, 2);
         } else {
            var13 = var0.checkCell(var3, var4 + 1);
            var10 = a(var13, 1);
         }
      case 3:
      case 5:
      case 6:
      case 7:
      default:
         break;
      case 4:
         var12 = var0.checkCell(var1, var2);
         if (var12 != null) {
            var9 = a(var12, 4);
         } else {
            var12 = var0.checkCell(var1 - 1, var2);
            var9 = a(var12, 8);
         }

         var13 = var0.checkCell(var3, var4);
         if (var13 != null) {
            var10 = a(var13, 4);
         } else {
            var13 = var0.checkCell(var3 - 1, var4);
            var10 = a(var13, 8);
         }
         break;
      case 8:
         var12 = var0.checkCell(var1, var2);
         if (var12 != null) {
            var9 = a(var12, 8);
         } else {
            var12 = var0.checkCell(var1 + 1, var2);
            var9 = a(var12, 4);
         }

         var13 = var0.checkCell(var3, var4);
         if (var13 != null) {
            var10 = a(var13, 8);
         } else {
            var13 = var0.checkCell(var3 + 1, var4);
            var10 = a(var13, 4);
         }
      }

      switch(var8) {
      case 1:
         var14 = var0.checkCell(var6, var7);
         if (var14 != null) {
            var11 = a(var14, 1);
         } else {
            var14 = var0.checkCell(var6, var7 - 1);
            var11 = a(var14, 2);
         }
         break;
      case 2:
         var14 = var0.checkCell(var6, var7);
         if (var14 != null) {
            var11 = a(var14, 2);
         } else {
            var14 = var0.checkCell(var6, var7 + 1);
            var11 = a(var14, 1);
         }
      case 3:
      case 5:
      case 6:
      case 7:
      default:
         break;
      case 4:
         var14 = var0.checkCell(var6, var7);
         if (var14 != null) {
            var11 = a(var14, 4);
         } else {
            var14 = var0.checkCell(var6 - 1, var7);
            var11 = a(var14, 8);
         }
         break;
      case 8:
         var14 = var0.checkCell(var6, var7);
         if (var14 != null) {
            var11 = a(var14, 8);
         } else {
            var14 = var0.checkCell(var6 + 1, var7);
            var11 = a(var14, 4);
         }
      }

      return a(var9, var10, var11);
   }

   private static Border a(Cell var0, int var1) {
      Style var2 = null;
      Border var3 = null;
      if (var0 != null) {
         var2 = var0.getStyle();
      }

      if (var2 != null) {
         var3 = var2.f() ? var2.d().getByBorderType(var1) : null;
      }

      return var3;
   }

   static float a(Cells var0, int var1, int var2, int var3, int var4, int var5) {
      Border var6 = null;
      Border var7 = null;
      Cell var8 = null;
      Cell var9 = null;
      switch(var5) {
      case 1:
         var8 = var0.checkCell(var1, var2);
         if (var8 != null) {
            var6 = a(var8, 1);
         } else {
            var8 = var0.checkCell(var1, var2 - 1);
            var6 = a(var8, 2);
         }

         var9 = var0.checkCell(var3, var4);
         if (var9 != null) {
            var7 = a(var9, 1);
         } else {
            var9 = var0.checkCell(var3, var4 - 1);
            var7 = a(var9, 2);
         }
         break;
      case 2:
         var8 = var0.checkCell(var1, var2);
         if (var8 != null) {
            var6 = a(var8, 2);
         } else {
            var8 = var0.checkCell(var1, var2 + 1);
            var6 = a(var8, 1);
         }

         var9 = var0.checkCell(var3, var4);
         if (var9 != null) {
            var7 = a(var9, 2);
         } else {
            var9 = var0.checkCell(var3, var4 + 1);
            var7 = a(var9, 1);
         }
      case 3:
      case 5:
      case 6:
      case 7:
      default:
         break;
      case 4:
         var8 = var0.checkCell(var1, var2);
         if (var8 != null) {
            var6 = a(var8, 4);
         } else {
            var8 = var0.checkCell(var1 - 1, var2);
            var6 = a(var8, 8);
         }

         var9 = var0.checkCell(var3, var4);
         if (var9 != null) {
            var7 = a(var9, 4);
         } else {
            var9 = var0.checkCell(var3 - 1, var4);
            var7 = a(var9, 8);
         }
         break;
      case 8:
         var8 = var0.checkCell(var1, var2);
         if (var8 != null) {
            var6 = a(var8, 8);
         } else {
            var8 = var0.checkCell(var1 + 1, var2);
            var6 = a(var8, 4);
         }

         var9 = var0.checkCell(var3, var4);
         if (var9 != null) {
            var7 = a(var9, 8);
         } else {
            var9 = var0.checkCell(var3 + 1, var4);
            var7 = a(var9, 4);
         }
      }

      return a(var6, var7);
   }

   static float b(Cells var0, int var1, int var2, int var3, int var4, int var5) {
      Border var6 = null;
      Border var7 = null;
      Cell var8 = null;
      Cell var9 = null;
      switch(var5) {
      case 1:
         var8 = var0.checkCell(var1, var2);
         if (var8 != null) {
            var6 = a(var8, 1);
         } else {
            var8 = var0.checkCell(var1, var2 - 1);
            var6 = a(var8, 2);
         }

         var9 = var0.checkCell(var3, var4);
         if (var9 != null) {
            var7 = a(var9, 1);
         } else {
            var9 = var0.checkCell(var3, var4 - 1);
            var7 = a(var9, 2);
         }
         break;
      case 2:
         var8 = var0.checkCell(var1, var2);
         if (var8 != null) {
            var6 = a(var8, 2);
         } else {
            var8 = var0.checkCell(var1, var2 + 1);
            var6 = a(var8, 1);
         }

         var9 = var0.checkCell(var3, var4);
         if (var9 != null) {
            var7 = a(var9, 2);
         } else {
            var9 = var0.checkCell(var3, var4 + 1);
            var7 = a(var9, 1);
         }
      case 3:
      case 5:
      case 6:
      case 7:
      default:
         break;
      case 4:
         var8 = var0.checkCell(var1, var2);
         if (var8 != null) {
            var6 = a(var8, 4);
         } else {
            var8 = var0.checkCell(var1 - 1, var2);
            var6 = a(var8, 8);
         }

         var9 = var0.checkCell(var3, var4);
         if (var9 != null) {
            var7 = a(var9, 4);
         } else {
            var9 = var0.checkCell(var3 - 1, var4);
            var7 = a(var9, 8);
         }
         break;
      case 8:
         var8 = var0.checkCell(var1, var2);
         if (var8 != null) {
            var6 = a(var8, 8);
         } else {
            var8 = var0.checkCell(var1 + 1, var2);
            var6 = a(var8, 4);
         }

         var9 = var0.checkCell(var3, var4);
         if (var9 != null) {
            var7 = a(var9, 8);
         } else {
            var9 = var0.checkCell(var3 + 1, var4);
            var7 = a(var9, 4);
         }
      }

      return b(var6, var7);
   }

   private static float a(Border var0, Border var1, Border var2) {
      boolean var3 = false;
      boolean var4 = false;
      boolean var5 = false;
      if (var0 == null) {
         var3 = false;
      } else if (var0.getLineStyle() == 6) {
         var3 = true;
      } else {
         var3 = false;
      }

      if (var1 == null) {
         var4 = false;
      } else if (var1.getLineStyle() == 6) {
         var4 = true;
      } else {
         var4 = false;
      }

      if (var2 == null) {
         var5 = false;
      } else if (var2.getLineStyle() == 6) {
         var5 = true;
      } else {
         var5 = false;
      }

      int var6 = a(var3, var4, var5);
      if (a(var0) != 3.0F && a(var1) != 3.0F) {
         if (a(var0) != 2.0F && a(var1) != 2.0F) {
            if (a(var0) != 1.0F && a(var1) != 1.0F) {
               return a(var0) != 0.5F && a(var1) != 0.5F ? 0.0F : (float)var6 * 0.25F;
            } else {
               return (float)var6 * 0.5F;
            }
         } else {
            return (float)var6 * 1.0F;
         }
      } else {
         return (float)var6 * 0.333F;
      }
   }

   private static float a(Border var0, Border var1) {
      boolean var2 = false;
      boolean var3 = false;
      if (var0 == null) {
         var2 = false;
      } else if (var0.getLineStyle() == 6) {
         var2 = true;
      } else {
         var2 = false;
      }

      if (var1 == null) {
         var3 = false;
      } else if (var1.getLineStyle() == 6) {
         var3 = true;
      } else {
         var3 = false;
      }

      int var4 = a(var2, var3);
      if (a(var0) != 3.0F && a(var1) != 3.0F) {
         if (a(var0) != 2.0F && a(var1) != 2.0F) {
            if (a(var0) != 1.0F && a(var1) != 1.0F) {
               return a(var0) != 0.5F && a(var1) != 0.5F ? 0.0F : (float)var4 * 0.25F;
            } else {
               return (float)var4 * 0.5F;
            }
         } else {
            return (float)var4 * 1.0F;
         }
      } else {
         return (float)var4 * 1.0F;
      }
   }

   private static float b(Border var0, Border var1) {
      boolean var2 = false;
      boolean var3 = false;
      if (var0 == null) {
         var2 = false;
      } else if (var0.getLineStyle() == 6) {
         var2 = true;
      } else {
         var2 = false;
      }

      if (var1 == null) {
         var3 = false;
      } else if (var1.getLineStyle() == 6) {
         var3 = true;
      } else {
         var3 = false;
      }

      int var4 = b(var2, var3);
      if (a(var0) != 3.0F && a(var1) != 3.0F) {
         if (a(var0) != 2.0F && a(var1) != 2.0F) {
            if (a(var0) != 1.0F && a(var1) != 1.0F) {
               return a(var0) != 0.5F && a(var1) != 0.5F ? 0.0F : (float)var4 * 0.25F;
            } else {
               return (float)var4 * 0.5F;
            }
         } else {
            return (float)var4 * 1.0F;
         }
      } else {
         return (float)(var4 * 1);
      }
   }

   static float a(Border var0) {
      if (var0 == null) {
         return 0.0F;
      } else {
         switch(var0.getLineStyle()) {
         case 1:
         case 2:
         case 8:
         case 10:
            return 1.0F;
         case 3:
         case 4:
         case 7:
         case 9:
         case 11:
         case 13:
            return 0.5F;
         case 5:
            return 2.0F;
         case 6:
            return 3.0F;
         case 12:
         default:
            return 0.0F;
         }
      }
   }

   private static int a(boolean var0, boolean var1) {
      if (!var0 && !var1) {
         return 0;
      } else if (var0 && !var1) {
         return 0;
      } else if (var0 && var1) {
         return 0;
      } else {
         return !var0 && var1 ? -1 : 0;
      }
   }

   private static int b(boolean var0, boolean var1) {
      if (!var0 && !var1) {
         return 0;
      } else if (var0 && !var1) {
         return -1;
      } else if (var0 && var1) {
         return 0;
      } else {
         return !var0 && var1 ? 0 : 0;
      }
   }

   private static int a(boolean var0, boolean var1, boolean var2) {
      if (!var0 && !var1) {
         return var2 ? -1 : 1;
      } else if (var0 && !var1 || !var0 && var1) {
         return -1;
      } else {
         return var0 && var1 ? 0 : 1;
      }
   }
}
